//package cn.nfwx.tv.callback;
//
//import android.util.Log;
//
//import com.google.gson.Gson;
//import com.google.gson.reflect.TypeToken;
//
//import java.lang.reflect.Type;
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.Comparator;
//import java.util.Iterator;
//import java.util.List;
//
//import cn.nfwx.tv.model.AppiontmentModel;
//import cn.nfwx.tv.util.TimeUtil;
//
///**
// * Created by dell on 2017/11/20.
// */
//
//public abstract class AppointmentCallBack implements  ResponseWithFailListener<String> {
//    private final static String TAG_LOG = AppointmentCallBack.class.getSimpleName();
//
//    public abstract void onSuccess(List<AppiontmentModel> list);
//
//    @Override
//    public void onResponse(String tag,String response) {
//           Log.d(TAG_LOG,response);
//            Gson gson=new Gson();
//            List<AppiontmentModel> rs = new ArrayList<AppiontmentModel>();
//            Type type = new TypeToken<ArrayList<AppiontmentModel>>() {
//            }.getType();
//            rs = gson.fromJson(response.toString(), type);
//           Collections.sort(rs, new Comparator<AppiontmentModel>() {
//
//            @Override
//            public int compare(AppiontmentModel o1, AppiontmentModel o2) {
//                    if(o1.getTime().getTime()>o2.getTime().getTime()){
//                        return 1;
//                    }
//                    if(o1.getTime().getTime()==o2.getTime().getTime()){
//                        return 0;
//                    }
//                    return -1;
//
//            }
//        });
//        Iterator<AppiontmentModel> it = rs.iterator();
//        while(it.hasNext()){
//            AppiontmentModel x = it.next();
//            if(TimeUtil.getDateMoreThan(TimeUtil.getFormatYYMMddTime(x.getTime()))){
//                it.remove();
//            }
//        }
//        onSuccess(rs);
//        onComplete();
//    }
//
//    @Override
//    public void onError(String tag,Throwable t) {
//
//        onComplete();
//    }
//
//    @Override
//    public void onFinish() {
//             onComplete();
//    }
//
//    public void onComplete() {
//    }
//}
